package com.ltu.timkor6.gamesite.games.memory.server;

import java.util.ArrayList;
import java.util.List;

import com.ltu.timkor6.gamesite.shared.DoubleArray;


public class MemorySquares
{
	private List<DoubleArray> squares;
	
	public MemorySquares()
	{
		this.squares = new ArrayList<DoubleArray>();
		
		DoubleArray list;
		
		// List 1
		list = new DoubleArray(3, 3);
		list.add(0);
		list.add(1);
		list.add(2);
		list.add(1);
		list.add(2);
		list.add(0);
		list.add(2);
		list.add(0);
		list.add(1);
		this.squares.add(list);
		
		// List 2
		list = new DoubleArray(3, 3);
		list.add(0);
		list.add(1);
		list.add(2);
		list.add(2);
		list.add(0);
		list.add(1);
		list.add(1);
		list.add(2);
		list.add(0);
		this.squares.add(list);
		
		// List 3
		list = new DoubleArray(3, 3);
		list.add(1);
		list.add(2);
		list.add(0);
		list.add(0);
		list.add(1);
		list.add(2);
		list.add(2);
		list.add(0);
		list.add(1);
		this.squares.add(list);
		
		// List 4
		list = new DoubleArray(3, 3);
		list.add(2);
		list.add(0);
		list.add(1);
		list.add(0);
		list.add(1);
		list.add(2);
		list.add(1);
		list.add(2);
		list.add(0);
		this.squares.add(list);
		
		// List 5
		list = new DoubleArray(3, 3);
		list.add(1);
		list.add(2);
		list.add(0);
		list.add(2);
		list.add(0);
		list.add(1);
		list.add(0);
		list.add(1);
		list.add(2);
		this.squares.add(list);
		
		// List 6
		list = new DoubleArray(3, 3);
		list.add(2);
		list.add(0);
		list.add(1);
		list.add(1);
		list.add(2);
		list.add(0);
		list.add(0);
		list.add(1);
		list.add(2);
		this.squares.add(list);
		
		// List 7
		list = new DoubleArray(3, 3);
		list.add(0);
		list.add(2);
		list.add(1);
		list.add(2);
		list.add(1);
		list.add(0);
		list.add(1);
		list.add(0);
		list.add(2);
		this.squares.add(list);
		
		// List 8
		list = new DoubleArray(3, 3);
		list.add(0);
		list.add(2);
		list.add(1);
		list.add(1);
		list.add(0);
		list.add(2);
		list.add(2);
		list.add(1);
		list.add(0);
		this.squares.add(list);
		
		// List 9
		list = new DoubleArray(3, 3);
		list.add(2);
		list.add(1);
		list.add(0);
		list.add(0);
		list.add(2);
		list.add(1);
		list.add(1);
		list.add(0);
		list.add(2);
		this.squares.add(list);
		
		// List 10
		list = new DoubleArray(3, 3);
		list.add(1);
		list.add(0);
		list.add(2);
		list.add(0);
		list.add(2);
		list.add(1);
		list.add(2);
		list.add(1);
		list.add(0);
		this.squares.add(list);
		
		// List 11
		list = new DoubleArray(3, 3);
		list.add(2);
		list.add(1);
		list.add(0);
		list.add(1);
		list.add(0);
		list.add(2);
		list.add(0);
		list.add(2);
		list.add(1);
		this.squares.add(list);
		
		// List 12
		list = new DoubleArray(3, 3);
		list.add(1);
		list.add(0);
		list.add(2);
		list.add(2);
		list.add(1);
		list.add(0);
		list.add(0);
		list.add(2);
		list.add(1);
		this.squares.add(list);
	}
	
	public int size()
	{
		return this.squares.size();
	}

	public int getCell(int square, int row, int column)
	{
		return this.squares.get(square).get(row, column);
	}
}
